match (left, right) {
                (BasicValueEnum::IntValue(l), BasicValueEnum::IntValue(r)) => {
                    Ok(self.builder.build_and(l, r, "bitand")?.into())
                }
                _ => Err(CompilerError::internal(
                    "Bitwise AND only supports integer operands",
                )),
            }
